home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / EnterCD 06_2004.iso / Internet / Bloomba 1.0.6 / Bloomba1706Installer.exe / saproxy / Disk1 / data1.cab / rules / 20_ratware.cf < prev    next >
Encoding:
Text File  |  2004-03-01  |  12.5 KB  |  233 lines

  1. # SpamAssassin rules file: known spam mailers
  2. #
  3. # Sometimes these leave 'sent by mailername' fingerprints in the
  4. # headers, which provide a nice way for us to catch them.
  5. #
  6. # Please don't modify this file as your changes will be overwritten with
  7. # the next update. Use @@LOCAL_RULES_DIR@@/local.cf instead.
  8. # See 'perldoc Mail::SpamAssassin::Conf' for details.
  9. #
  10. # This program is free software; you can redistribute it and/or modify
  11. # it under the terms of either the Artistic License or the GNU General
  12. # Public License as published by the Free Software Foundation; either
  13. # version 1 of the License, or (at your option) any later version.
  14. #
  15. # See the file "License" in the top level of the SpamAssassin source
  16. # distribution for more details.
  17. #
  18. ###########################################################################
  19.  
  20. header RATWARE_EGROUPS        X-Mailer =~ /eGroups Message Poster/
  21. describe RATWARE_EGROUPS    Bulk email fingerprint (eGroups) found
  22. header RATWARE_HASH_2        X-Mailer =~ /^[A-Za-z0-9\._]{16,}$/
  23. describe RATWARE_HASH_2        Bulk email fingerprint (hash 2) found
  24. header RATWARE_HASH_2_V2    X-Mailer =~ /^[A-Za-z0-9\._]{14,}$/
  25. describe RATWARE_HASH_2_V2    Bulk email fingerprint (hash 2 v2) found
  26. header RATWARE_JPFREE        X-Mailer =~ /jpfree Group Mail Express/
  27. describe RATWARE_JPFREE        Bulk email fingerprint (jpfree) found
  28. header RATWARE_VC_IPA        X-Mailer =~ /2\.0-b55-VC_IPA/
  29. describe RATWARE_VC_IPA        Bulk email fingerprint (VC_IPA) found
  30.  
  31. # Note that the tests which look at the "ALL" pseudoheader are slower than
  32. # the specific header.
  33. header RATWARE_GR        X-Mailer =~ /GRMessageQueue/
  34. describe RATWARE_GR        Bulk email fingerprint (GRMessageQueue) found
  35. header RATWARE_OE_PI        X-Mailer =~ /Out[Ll]ook Express 3\.14159/
  36. describe RATWARE_OE_PI        X-Mailer contains "OutLook Express 3.14159"
  37. # 100% overlap with X-Stormpost-To: header, but seems wise to leave it in
  38. header RATWARE_STORM        X-Mailer =~ /StormPost/
  39. describe RATWARE_STORM        Bulk email fingerprint (StormPost) found
  40. uri RATWARE_STORM_URI        m{http://\S+/sp/t\.pl\?id=\d+:\d+}i
  41. describe RATWARE_STORM_URI    Bulk email fingerprint (StormPost) found
  42. header RATWARE_JIXING        X-Mailer =~ /JiXing .{0,30}Design By JohnnieHuang/
  43. describe RATWARE_JIXING        Bulk email fingerprint (JiXing) found
  44. header RATWARE_SCREWUP_1    X-Mailer =~ /^X-Mailer: /
  45. describe RATWARE_SCREWUP_1    Bulk email fingerprint (screwup 1) found
  46. header RATWARE_MMAILER        X-Mailer =~ /MMailer v3\.0/
  47. describe RATWARE_MMAILER    Bulk email fingerprint (MMailer) found in headers
  48. header RATWARE_OE_MALFORMED    X-Mailer =~ /^Microsoft Outlook Express \d(?:\.\d+){3} \w+$/
  49. describe RATWARE_OE_MALFORMED    X-Mailer has malformed Outlook Express version
  50. header RATWARE_EVAMAIL        X-Mailer =~ /EVAMAIL/
  51. describe RATWARE_EVAMAIL    Bulk email fingerprint (EVAMAIL) found
  52. header RATWARE_SCREWUP_2    X-Mailer =~ /^: /
  53. describe RATWARE_SCREWUP_2    Bulk email fingerprint (screwup 2) found
  54. header RATWARE_IMKTG        ALL =~ /Internet Marketing/
  55. describe RATWARE_IMKTG        Bulk email fingerprint (IMktg) found
  56. header RATWARE_XMAILER        X-Mailer =~ /{%xmailer%}/
  57. describe RATWARE_XMAILER    Bulk email fingerprint (xmailer tag) found
  58. header RATWARE_POWERC        X-Mailer =~ /PowerCampaign/
  59. describe RATWARE_POWERC        Bulk email fingerprint (PowerCampaign) found
  60. header RATWARE_DIFFOND        ALL =~ /DiffondiCool/
  61. describe RATWARE_DIFFOND    Bulk email fingerprint (DiffondiCool) found
  62. header RATWARE_CHARSET        X-Mailer =~ /\Qcharset(89)\E/
  63. describe RATWARE_CHARSET    Bulk email fingerprint (charset) found
  64. header RATWARE_CHARSET_V2    X-Mailer =~ /^normal \W \W\s*charset.*=\"/
  65. describe RATWARE_CHARSET_V2     Bulk email fingerprint (charset 2) found
  66. header RATWARE_CARETOP        X-Mailer =~ /Caretop 2604/
  67. describe RATWARE_CARETOP    Bulk email fingerprint (Caretop) found
  68. header RATWARE_LC_OUTLOOK    X-Mailer =~ /^outlook$/
  69. describe RATWARE_LC_OUTLOOK    Bulk email fingerprint ("outlook") found
  70. header RATWARE_EMWAC        Received =~ /EMWAC SMTPRS/
  71. describe RATWARE_EMWAC        Bulk email fingerprint ("EMWAC SMTPRS") found
  72. header RATWARE_BANG_HASH    X-Mailer =~ /!.*\#.*\*/
  73. describe RATWARE_BANG_HASH     Bulk email fingerprint (bang-hash) found
  74. header RATWARE_FLOAT        X-Mailer =~ /^\d\.\d\d/
  75. describe RATWARE_FLOAT         Bulk email fingerprint (float) found
  76. header RATWARE_DIRECT_EMAIL    X-Mailer =~ /Direct Email/i
  77. describe RATWARE_DIRECT_EMAIL    Bulk email fingerprint (Direct Email) found
  78. header RATWARE_RCVD_LC_ESMTP    Received =~ /^from (?:(?:unknown|\d+\.\d+\.\d+\.\d+) \(\S+\)|\[\d+\.\d+\.\d+\.\d+\]) by \S+ with (?:esmtp|local|smtp); /m
  79. describe RATWARE_RCVD_LC_ESMTP    Bulk email fingerprint ('esmtp' Received) found
  80. header RATWARE_RCVD_BONUS_SPC    Received =~ /\) by  [a-zA-Z0-9]/
  81. describe RATWARE_RCVD_BONUS_SPC    Bulk email fingerprint (bonus space) found
  82.  
  83. ###########################################################################
  84. # Now, detect forgeries of real MUAs
  85. #
  86. # NOTE: these rules should specify version numbers!
  87.  
  88. # Dec 17 2002 jm: this means "message ID is either too old or has been
  89. # rewritten by a gateway".  Made into an eval test since meta tests cannot
  90. # (yet) chain from other meta tests.
  91. header __UNUSABLE_MSGID        eval:check_messageid_not_usable()
  92.  
  93. # forgeries of MSN Explorer.
  94. header __HAS_XOAT        X-Originalarrivaltime =~ /FILETIME/
  95. header __HAS_XOIP        X-Originating-Ip =~ /^\[/
  96. meta FORGED_MUA_MSN        (__USER_AGENT_MSN && (!__HAS_XOAT || !__HAS_XOIP))
  97. describe FORGED_MUA_MSN        Forged mail pretending to be from MSN
  98.  
  99. # AOL -- the "fat" version of the client, not Communicator
  100. # seen in spam:
  101. # X-Mailer: AOL 7.0 for Windows US sub 118
  102. # X-Mailer: AOL 8.0 for Windows US sub 230
  103. # X-Mailer: AOL 4.0 for Windows UK sub 1285
  104. header __FAT_AOL_MUA           X-Mailer =~ /AOL \S+ for Windows/
  105.  
  106. # Internet Mail Service
  107. header __IMS_MUA        X-Mailer =~ /Internet Mail Service/
  108. header __IMS_MSGID        MESSAGEID =~ /^<[A-F\d]{36,40}\@\S+>$/m
  109. meta FORGED_MUA_IMS        (__IMS_MUA && !__IMS_MSGID && !__UNUSABLE_MSGID)
  110. describe FORGED_MUA_IMS        Forged mail pretending to be from IMS
  111.  
  112. # Outlook mailers often use this Message-ID
  113. header __OUTLOOK_DOLLARS_MSGID    MESSAGEID =~ /^<[0-9a-f]{12}\$[0-9a-f]{8}\$[0-9a-f]{8}\@\S+>$/m
  114.  
  115. # Outlook Express 4, 5, and 6
  116. header __OE_MUA            X-Mailer =~ /\bOutlook Express [456]\./
  117. header __OE_MSGID_1        MESSAGEID =~ /^<[A-Za-z0-9-]{7}[A-Za-z0-9]{20}\@hotmail\.com>$/m
  118. header __OE_MSGID_2        MESSAGEID =~ /^<(?:[0-9a-f]{8}|[0-9a-f]{12})\$[0-9a-f]{8}\$[0-9a-f]{8}\@\S+>$/m
  119. meta __FORGED_OE        (__OE_MUA && !__OE_MSGID_1 && !__OE_MSGID_2 && !__UNUSABLE_MSGID)
  120.  
  121. # Outlook versions that usually use "dollar signs"
  122. header __OUTLOOK_DOLLARS_MUA    X-Mailer =~ /^Microsoft Outlook(?: 8| CWS, Build 9|, Build 10)\./
  123. header __OUTLOOK_DOLLARS_OTHER    MESSAGEID =~ /^<\!\~\!/m
  124. meta __FORGED_OUTLOOK_DOLLARS    (__OUTLOOK_DOLLARS_MUA && !__OUTLOOK_DOLLARS_MSGID && !__OUTLOOK_DOLLARS_OTHER && !__IMS_MSGID && !__UNUSABLE_MSGID)
  125.  
  126. # use new meta rules to implement FORGED_MUA_OUTLOOK rule from 2.60
  127. meta FORGED_MUA_OUTLOOK        (__FORGED_OE || __FORGED_OUTLOOK_DOLLARS)
  128. describe FORGED_MUA_OUTLOOK    Forged mail pretending to be from MS Outlook
  129.  
  130. # Outlook IMO (Internet Mail Only)
  131. header __OIMO_MUA        X-Mailer =~ /Outlook IMO/
  132. header __OIMO_MSGID        MESSAGEID =~ /^<[A-P]{26}A[AB]\.[-_\w.]+\@\S+>$/m
  133. meta FORGED_MUA_OIMO        (__OIMO_MUA && !__OIMO_MSGID && !__OUTLOOK_DOLLARS_MSGID && !__UNUSABLE_MSGID)
  134. describe FORGED_MUA_OIMO    Forged mail pretending to be from MS Outlook IMO
  135.  
  136. # QUALCOMM Eudora
  137. # Note: uses X_LOOP and X_MAILING_LIST as subrules
  138. # X-Mailer: QUALCOMM Windows Eudora Version 5.0   (and 5.1)
  139. # X-Mailer: QUALCOMM Windows Eudora Version 6.0.0.22
  140. # updated to fix bugs 2047, 2598, 2654
  141. # NOTE: this is the *only* spammish Eudora MUA pattern that wasn't
  142. # ignored using __OLD_EUDORA1 and __OLD_EUDORA2 under previous rules.
  143. header __EUDORA_MUA             X-Mailer =~ /^QUALCOMM Windows Eudora (?:Pro |Light |)Version [3456]\./
  144. header __EUDORA_MSGID        MESSAGEID =~ /^<(?:\d\d?\.){3,5}\d{14}\.[a-f0-9]{8}\@\S+(?:\sport\s\d+)?>$/m
  145. header __HAS_X_LOOP        exists:X-Loop
  146. header __HAS_X_MAILING_LIST    exists:X-Mailing-List
  147. meta FORGED_MUA_EUDORA          (__EUDORA_MUA && !__EUDORA_MSGID && !__UNUSABLE_MSGID && !__HAS_X_LOOP && !__HAS_X_MAILING_LIST)
  148. describe FORGED_MUA_EUDORA    Forged mail pretending to be from Eudora
  149.  
  150. # Mar 26 2003 jm: AOL MUAs add a Received line, and do not use "real names" in
  151. # From or To headers, as far as I can see, quinlan: also see bug 1426
  152. header __AOL_FROM        From:addr =~ /\@aol\.com$/i
  153. meta FORGED_MUA_AOL_FROM    (__FAT_AOL_MUA && !__AOL_FROM)
  154. describe FORGED_MUA_AOL_FROM    Forged mail pretending to be from AOL (by From)
  155.  
  156. # From private mail with developers.  Some top tips here!
  157. header __THEBAT_MUA        X-Mailer =~ /The Bat!/
  158. header __THEBAT_MUA_V1        X-Mailer =~ /^\QThe Bat! (v1.\E/
  159. header __THEBAT_MUA_V2        X-Mailer =~ /^\QThe Bat! (v2.\E/
  160. header __CTYPE_CHARSET_QUOTED    Content-Type =~ /charset=\"/i
  161. header __CTYPE_HAS_BOUNDARY    Content-Type =~ /boundary/i
  162. header __BAT_BOUNDARY        Content-Type =~ /boundary=\"?-{10}/
  163. meta FORGED_MUA_THEBAT_CS    (__THEBAT_MUA && __CTYPE_CHARSET_QUOTED)
  164. meta FORGED_MUA_THEBAT_BOUN    (__THEBAT_MUA && !__THEBAT_MUA_V2 && __CTYPE_HAS_BOUNDARY && !__BAT_BOUNDARY)
  165. describe FORGED_MUA_THEBAT    Mail pretending to be from The Bat! (mid)
  166. describe FORGED_MUA_THEBAT_CS    Mail pretending to be from The Bat! (charset)
  167. describe FORGED_MUA_THEBAT_BOUN Mail pretending to be from The Bat! (boundary)
  168.  
  169. meta FORGED_OUTLOOK_HTML    (__OUTLOOK_MUA && MIME_HTML_ONLY)
  170. describe FORGED_OUTLOOK_HTML    Outlook can't send HTML message only
  171.  
  172. meta FORGED_AOL_HTML        (__FAT_AOL_MUA && MIME_HTML_ONLY)
  173. describe FORGED_AOL_HTML    AOL can't send HTML message only
  174.  
  175. meta FORGED_IMS_HTML        (__IMS_MUA && MIME_HTML_ONLY)
  176. describe FORGED_IMS_HTML    IMS can't send HTML message only
  177.  
  178. meta FORGED_THEBAT_HTML        (__THEBAT_MUA && MIME_HTML_ONLY)
  179. describe FORGED_THEBAT_HTML    The Bat! can't send HTML message only
  180.  
  181. # bug 1561
  182. # stronger version of USER_AGENT_APPLEMAIL
  183. # Apple Mail doesn't send text/html at all (unless it's an attachment)
  184. # It'll send text/plain, or multipart/alternative with text/plain and
  185. # text/enriched parts (boundary of "Apple-Mail-\d--\d+").  It can, however,
  186. # send a multipart/mixed with a single text/html attachment, so don't use
  187. # MIME_HTML_ONLY.
  188. # perhaps limit CTYPE to "text/plain", "multipart/alternative" with
  189. # "text/plain" and "text/enhanced", or "multipart/mixed"?
  190. header __X_MAILER_APPLEMAIL    X-Mailer =~ /^Apple Mail \(\d\.\d+\)$/
  191. header __MSGID_APPLEMAIL        Message-Id =~ /^<[0-9A-F]{8}-(?:[0-9A-F]{4}-){3}[0-9A-F]{12}\@\S+>$/
  192. header __MIME_VERSION_APPLEMAIL    Mime-Version =~ /^1\.0 \(Apple Message framework v\d+\)$/
  193. meta __USER_AGENT_APPLEMAIL    !__CTYPE_HTML && __X_MAILER_APPLEMAIL && (__MSGID_APPLEMAIL || __MIME_VERSION_APPLEMAIL)
  194. meta FORGED_MUA_APPLEMAIL    (__X_MAILER_APPLEMAIL && !__UNUSABLE_MSGID && !__USER_AGENT_APPLEMAIL)
  195. describe FORGED_MUA_APPLEMAIL    AppleMail can't send HTML message only
  196.  
  197. # 2003-02-23: quinlan
  198. # some useful meta rule sub-elements
  199. body __MIME_HTML        eval:check_for_mime_html()
  200. header __CTYPE_HTML        Content-Type =~ /text\/html/i
  201. header __ANY_AOL_MUA        X-Mailer =~ /^AOL\b/
  202. header __ANY_IMS_MUA        X-Mailer =~ /^Internet Mail Service\b/
  203. header __ANY_OUTLOOK_MUA    X-Mailer =~ /^Microsoft Outlook\b/
  204. body __TAG_EXISTS_BODY        eval:html_tag_exists('body')
  205. body __TAG_EXISTS_HEAD        eval:html_tag_exists('head')
  206. body __TAG_EXISTS_HTML        eval:html_tag_exists('html')
  207. body __TAG_EXISTS_META        eval:html_tag_exists('meta')
  208.  
  209. meta FORGED_QUALCOMM_TAGS    (__ANY_QUALCOMM_MUA && __MIME_HTML && !__TAG_EXISTS_HTML)
  210. describe FORGED_QUALCOMM_TAGS    QUALCOMM mailers can't send HTML in this format
  211.  
  212. meta FORGED_AOL_TAGS        (__ANY_AOL_MUA && __MIME_HTML && !__TAG_EXISTS_HTML)
  213. describe FORGED_AOL_TAGS    AOL mailers can't send HTML in this format
  214.  
  215. meta FORGED_IMS_TAGS        (__ANY_IMS_MUA && __MIME_HTML && !(__TAG_EXISTS_HTML && __TAG_EXISTS_HEAD && __TAG_EXISTS_META && __TAG_EXISTS_BODY))
  216. describe FORGED_IMS_TAGS    IMS mailers can't send HTML in this format
  217.  
  218. meta FORGED_OUTLOOK_TAGS    (__ANY_OUTLOOK_MUA && __MIME_HTML && !(__TAG_EXISTS_HTML && __TAG_EXISTS_HEAD && __TAG_EXISTS_META && __TAG_EXISTS_BODY))
  219. describe FORGED_OUTLOOK_TAGS    Outlook can't send HTML in this format
  220.  
  221. header RATWARE_BAD_REFS        References =~ /^[^<]\S+\$\S+\@\S+[^>]$/
  222. describe RATWARE_BAD_REFS    References header has bad format
  223.  
  224. # http://marc.theaimsgroup.com/?l=spamassassin-talk&m=105203882531351&w=2
  225. header RATWARE_X_SCANNER    X-Scanner =~ /^: /
  226. describe RATWARE_X_SCANNER    Has X-Scanner header
  227.  
  228. header __RATWARE_EXISCAN    X-Scanner =~ /exiscan/
  229. header __RATWARE_ANTIABUSE    X-AntiAbuse =~ /Originator.Caller UID.GID - \[\d \d\] \/ \[\d \d\]/
  230. meta RATWARE_EXISCAN_FORGED    (__RATWARE_EXISCAN && __RATWARE_ANTIABUSE && __HAS_MSMAIL_PRI)
  231. describe RATWARE_EXISCAN_FORGED    Headers indicate forged Exiscan message
  232.  
  233.